#include <iostream>
using namespace std;

//在C++98/03标准中，类模板可以有默认的模板参数：
template <typename T=int, T t=520>   //-std=c++98  //ok
class Test
{
public:
    void print()
    {
        cout << "current value: " << t << endl;
    }
};

//g++ 2.class_template.cpp -o 2.class_template -std=c++98  //ok

int main()
{
    //但对于类模板而言，哪怕所有参数都有默认参数，在使用时也必须在模板名后跟随<>来实例化。
    Test<> t;
    t.print();

    Test<int, 1024> t1;
    t1.print();

    return 0;
}

/* 
作者: 苏丙榅
链接: https://subingwen.cn/cpp/template/
来源: 爱编程的大丙
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。 */